package com.bank.entity;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 银行卡信息实体类
 * 对应数据库表：cardInfo
 * 用于存储银行卡的基本信息、账户余额和状态
 */
@Data
public class CardInfo {
    /** 银行卡号，主键，固定17位 */
    private String cardID;

    /** 币种编号，最大长度10个字符 */
    private String curID;

    /** 存款类型编号，关联deposit表 */
    private Integer savingID;

    /** 开户日期，包含日期和时间 */
    private LocalDateTime openDate;

    /** 开户金额，精确到小数点后2位 */
    private BigDecimal openMoney;

    /** 当前余额，精确到小数点后2位 */
    private BigDecimal balance;

    /** 银行卡密码，固定6位 */
    private String pass;

    /** 是否挂失，值为"是"或"否" */
    private String isReportLoss;

    /** 所属客户编号，关联userInfo表 */
    private Long customerID;
}